package study.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloWord
 */

public class HelloWorld extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public HelloWorld() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		loadParameter(request, response, "by Get");
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		loadParameter(request, response, "by Post");
	}
	
	private void loadParameter(HttpServletRequest request, HttpServletResponse response, String method) throws ServletException, IOException {
		
//		String username = request.getParameter("username");
//		String password = request.getParameter("password");
//		
//		PrintWriter writer = response.getWriter();
//		writer.println("Hello World " + method + "</br>");
//		writer.println("Username: " + username + " </br> Password: " + password);
		
		ServletConfig config = this.getServletConfig();
		String song = config.getInitParameter("song");
		
		ServletContext context = this.getServletContext();
		String account = context.getInitParameter("account");
		String password = context.getInitParameter("password");
		
		PrintWriter writer = response.getWriter();
		writer.print("this is song : " + song + "</br>");
		writer.print("account: " + account + "</br>");
		writer.print("password: " + password + "</br>");
	}

}
